\doxysubsubsection{STM32\+H7xx\+\_\+\+System\+\_\+\+Exported\+\_\+\+Functions }
\hypertarget{group___s_t_m32_h7xx___system___exported___functions}{}\label{group___s_t_m32_h7xx___system___exported___functions}\index{STM32H7xx\_System\_Exported\_Functions@{STM32H7xx\_System\_Exported\_Functions}}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group___s_t_m32_h7xx___system___exported___functions_ga93f514700ccf00d08dbdcff7f1224eb2}{System\+Init}} (void)
\begin{DoxyCompactList}\small\item\em Setup the microcontroller system Initialize the FPU setting and vector table location configuration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___s_t_m32_h7xx___system___exported___functions_gae0c36a9591fe6e9c45ecb21a794f0f0f}{System\+Core\+Clock\+Update}} (void)
\begin{DoxyCompactList}\small\item\em Update System\+Core\+Clock variable according to Clock Register Values. The System\+Core\+Clock variable contains the core clock , it can be used by the user application to setup the Sys\+Tick timer or configure other parameters. \end{DoxyCompactList}\item 
\Hypertarget{group___s_t_m32_h7xx___system___exported___functions_gad150a6a4fd63fa73f4625b060691238a}\label{group___s_t_m32_h7xx___system___exported___functions_gad150a6a4fd63fa73f4625b060691238a} 
void {\bfseries Exit\+Run0\+Mode} (void)
\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}


\label{doc-func-members}
\Hypertarget{group___s_t_m32_h7xx___system___exported___functions_doc-func-members}
\doxysubsubsubsection{Function Documentation}
\Hypertarget{group___s_t_m32_h7xx___system___exported___functions_gae0c36a9591fe6e9c45ecb21a794f0f0f}\index{STM32H7xx\_System\_Exported\_Functions@{STM32H7xx\_System\_Exported\_Functions}!SystemCoreClockUpdate@{SystemCoreClockUpdate}}
\index{SystemCoreClockUpdate@{SystemCoreClockUpdate}!STM32H7xx\_System\_Exported\_Functions@{STM32H7xx\_System\_Exported\_Functions}}
\doxysubsubsubsubsection{\texorpdfstring{SystemCoreClockUpdate()}{SystemCoreClockUpdate()}}
{\footnotesize\ttfamily \label{group___s_t_m32_h7xx___system___exported___functions_gae0c36a9591fe6e9c45ecb21a794f0f0f} 
void System\+Core\+Clock\+Update (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}}



Update System\+Core\+Clock variable according to Clock Register Values. The System\+Core\+Clock variable contains the core clock , it can be used by the user application to setup the Sys\+Tick timer or configure other parameters. 

\begin{DoxyNote}{Note}
Each time the core clock changes, this function must be called to update System\+Core\+Clock variable value. Otherwise, any configuration based on this variable will be incorrect.

-\/ The system frequency computed by this function is not the real frequency in the chip. It is calculated based on the predefined constant and the selected clock source\+:
\end{DoxyNote}

\begin{DoxyItemize}
\item If SYSCLK source is CSI, System\+Core\+Clock will contain the \doxylink{group___s_t_m32_h7xx___system___private___includes_ga4dcbff36a4b1cfd045c01d59084255d0}{CSI\+\_\+\+VALUE(\texorpdfstring{$\ast$}{*})}
\item If SYSCLK source is HSI, System\+Core\+Clock will contain the \doxylink{group___s_t_m32_h7xx___system___private___includes_gaaa8c76e274d0f6dd2cefb5d0b17fbc37}{HSI\+\_\+\+VALUE(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})}
\item If SYSCLK source is HSE, System\+Core\+Clock will contain the \doxylink{group___s_t_m32_h7xx___system___private___includes_gaeafcff4f57440c60e64812dddd13e7cb}{HSE\+\_\+\+VALUE(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})}
\item If SYSCLK source is PLL, System\+Core\+Clock will contain the \doxylink{group___s_t_m32_h7xx___system___private___includes_ga4dcbff36a4b1cfd045c01d59084255d0}{CSI\+\_\+\+VALUE(\texorpdfstring{$\ast$}{*})}, \doxylink{group___s_t_m32_h7xx___system___private___includes_gaaa8c76e274d0f6dd2cefb5d0b17fbc37}{HSI\+\_\+\+VALUE(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})} or \doxylink{group___s_t_m32_h7xx___system___private___includes_gaeafcff4f57440c60e64812dddd13e7cb}{HSE\+\_\+\+VALUE(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})} multiplied/divided by the PLL factors.
\end{DoxyItemize}

(\texorpdfstring{$\ast$}{*}) CSI\+\_\+\+VALUE is a constant defined in \doxylink{stm32h7xx__hal_8h}{stm32h7xx\+\_\+hal.\+h} file (default value 4 MHz) but the real value may vary depending on the variations in voltage and temperature. (\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}) HSI\+\_\+\+VALUE is a constant defined in \doxylink{stm32h7xx__hal_8h}{stm32h7xx\+\_\+hal.\+h} file (default value 64 MHz) but the real value may vary depending on the variations in voltage and temperature.

(\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*})HSE\+\_\+\+VALUE is a constant defined in \doxylink{stm32h7xx__hal_8h}{stm32h7xx\+\_\+hal.\+h} file (default value 25 MHz), user has to ensure that HSE\+\_\+\+VALUE is same as the real frequency of the crystal used. Otherwise, this function may have wrong result.


\begin{DoxyItemize}
\item The result of this function could be not correct when using fractional value for HSE crystal. 
\begin{DoxyParams}{Parameters}
{\em None} & \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em None} & \\
\hline
\end{DoxyRetVals}

\end{DoxyItemize}\Hypertarget{group___s_t_m32_h7xx___system___exported___functions_ga93f514700ccf00d08dbdcff7f1224eb2}\index{STM32H7xx\_System\_Exported\_Functions@{STM32H7xx\_System\_Exported\_Functions}!SystemInit@{SystemInit}}
\index{SystemInit@{SystemInit}!STM32H7xx\_System\_Exported\_Functions@{STM32H7xx\_System\_Exported\_Functions}}
\doxysubsubsubsubsection{\texorpdfstring{SystemInit()}{SystemInit()}}
{\footnotesize\ttfamily \label{group___s_t_m32_h7xx___system___exported___functions_ga93f514700ccf00d08dbdcff7f1224eb2} 
void System\+Init (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}}



Setup the microcontroller system Initialize the FPU setting and vector table location configuration. 


\begin{DoxyParams}{Parameters}
{\em None} & \\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em None} & \\
\hline
\end{DoxyRetVals}
